package top.infopub.mgr.hr.service;


import java.util.List;

import top.infopub.mgr.hr.domain.StaffOfficeDomain;
import top.infopub.model.hr.OrgInfo;


/**
 * 登录用户当前有效绑定就职信息 相关服务方法
 * @author Awoke
 * @version 2020年1月1日
 * @see WsStaffOfficeService
 * @since
 */
public interface WsStaffOfficeService {

    /**
     * 获得总部公司信息
     * @return 
     * @see
     */
    OrgInfo superOrg();

    /**
     * 获得当前登录用户默认绑定公司-部门 获取不到返回null
     * @return 
     * @see
     */
    StaffOfficeDomain defaultOrgDept();

    /**
     * 获得当前登录用户绑定的所有公司-部门 获取不到返回null
     * @return 
     * @see
     */
    List<StaffOfficeDomain> myAllOrgDept();

    /**
     * 获得当前登录用户可见的所有公司与其子孙公司ids  用,连接   获取不到返回null
     * @return 
     * @see
     */
    String myAllVisibleOrg();
    
    /**
     * 获得当前登录用户可见的项目合同编号（含下属的子孙项目）  用,连接  如返回： 'code1','code2' 获取不到返回null
     * @return 
     * @see
     */
    String myAllVisibleProCodes();

}
